package org.chen.common.task;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 任务执行日志实体类
 * 表名：task_execution_log
 */
@Data
@TableName("flight_task_execution_log")
public class TaskExecutionLogEntity {
    
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    
    @TableField("task_id")
    private String taskId;                  // 任务ID
    
    @TableField("task_name")
    private String taskName;                // 任务名称
    
    @TableField("execute_time")
    private LocalDateTime executeTime;      // 执行时间
    
    @TableField("success")
    private Boolean success;                // 是否成功
    
    @TableField("error_message")
    private String errorMessage;            // 错误信息
    
    @TableField("total_duration")
    private Long totalDuration;             // 总耗时（毫秒）
    
    @TableField("search_results")
    private String searchResults;           // 搜索结果（JSON）
    
    @TableField("exported_files")
    private String exportedFiles;           // 导出文件列表（JSON）
    
    @TableField("execution_summary")
    private String executionSummary;        // 执行摘要
    
    @TableField(value = "created_at", fill = FieldFill.INSERT)
    private LocalDateTime createdAt;        // 创建时间
}